﻿#include "ColorGen.h"

QList<QColor> ColorGen::s_colors = {
    Qt::red,
    Qt::green,
    Qt::blue,
    Qt::cyan,
    Qt::magenta,
    Qt::yellow,
    QColor(255, 165, 0),   // 橙色
    QColor(128, 0, 128),   // 紫色
    QColor(255, 192, 203), // 粉色
    QColor(0, 128, 128),   // 水鸭色
    QColor(165, 42, 42),   // 棕色
    QColor(0, 255, 127)    // 春绿色
};


QColor ColorGen::getColor(uint8_t index)
{
    // 循环获取颜色
    return s_colors.at(index % s_colors.size());
}

void ColorGen::setColor(uint8_t index, QColor color)
{
    if (index < s_colors.length()) {
        s_colors[index] = color;
    }
}
